package com.benyq.networkprogramme.email

import java.util.Properties

/**
 * @author benyq
 * @date 18-9-25 17:23
 * @E-mail： 1520063035@qq.com
 * @description
 */
data class MailInfo(
        var mailServerHost: String,// 发送邮件的服务器的IP
        var mailServerPort: String,// 发送邮件的服务器的端口
        var fromAddress: String,// 邮件发送者的地址
        var toAddress: String,   // 邮件接收者的地址
        var userName: String,// 登陆邮件发送服务器的用户名
        var password: String,// 登陆邮件发送服务器的密码
        var subject: String,// 邮件主题
        var content: String,// 邮件的文本内容
//        var attachFileNames: Array<String>,// 邮件附件的文件名,
        var isValidate:Boolean = true// 是否需要身份验证

) {

    /**
     * 获得邮件会话属性
     */
    val properties: Properties
        get() {
            val p = Properties()
            p["mail.smtp.host"] = this.mailServerHost
            p["mail.smtp.port"] = this.mailServerPort
            p["mail.smtp.auth"] = if (isValidate) "true" else "false"
            return p
        }

}
